package com.yuandian.management.vo.flowConf.pojo;


import com.yuandian.management.vo.flowConf.enums.StepType;
import lombok.Data;

import java.util.List;

/**
 * 业务步骤配置信息
 */
@Data
public class StepConfigurationInfo {

    /**
     * 系统ID
     */
    private Integer systemId;

    /**
     * 步骤编码
     */
    private String stepCode;

    /**
     * 步骤名称
     */
    private String stepName;

    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 业务交易识别字段名称
     */
    private String dealIdentifyField;

    /**
     * 业务名称
     */
    private String businessName;

    /**
     * 步骤顺序
     */
    private Integer stepSequence;

    /**
     * 步骤类型
     */
    private StepType stepType;

    /**
     * 是否单步骤业务
     */
    private boolean isSingleStep;

    /**
     * 是否共用步骤
     */
    private boolean isShare;

    /**
     * 是否配置专属指标映射
     */
    private boolean isConfigureStrategy;

    /**
     * 专属指标
     */
    private List<String> exclusiveList;

    /**
     * 优先级，处理首步骤共用的情况
     */
    private String priority;

    /**
     * 是否允许失败 - 用于业务合规性判断
     */
    private Integer isAllowfail;

    /**
     * 是否允许确实 - 用于业务合规性判断
     */
    private Integer isAllowLose;

}
